Method and system for detecting a mobile payment system or an electronic card in an environment associated with a content presentation system presenting content

ABSTRACT

A method includes identifying content displayed by a content presentation system associated with a physical environment. A mobile payment system and/or an electronic card is detected within the physical environment associated with the content presentation system. Responsive to the detecting operation, information, associated with the content, is transmitted to a user device of a user associated with the mobile payment system and/or the electronic card. Responsive to detecting operation, an identifier corresponding to the content is stored in association with a profile related directly or indirectly to the mobile payment system and/or the electronic card.

BENEFIT CLAIM; INCORPORATION BY REFERENCE

This application claims priority as a continuation-In-Part of U.S.Non-Provisional application Ser. No. 15/352,980, filed on Nov. 16, 2016,which is hereby incorporated by reference.

TECHNICAL FIELD

The present disclosure relates to transmitting or recording informationin response to detecting a mobile payment system and/or an electroniccard in a physical environment associated with a content presentationsystem displaying particular content.

BACKGROUND

Bluetooth is a global wireless communication standard that is used forcommunication between Bluetooth enabled devices. Bluetooth technologymay be used for exchanging data over short distances (e.g., usingshort-wavelength UHF radio waves in the ISM band from 2.4 to 2.485 GHz)from fixed and mobile devices, and building Personal Area Networks(PANs).

Among the various Bluetooth technologies, Bluetooth Low Energy (BLE) isa wireless personal area network technology. BLE may also be referredto, for example, as Bluetooth LE, or Bluetooth Smart. BLE is designedand marketed by the Bluetooth Special Interest Group. BLE is aimed atnovel applications in the healthcare, fitness, beacons, security, andhome entertainment industries. Compared to Classic Bluetooth, BluetoothSmart is intended to provide considerably reduced power consumption andcost than Classic Bluetooth while maintaining a similar communicationrange as Classic Bluetooth. A detection device may “ping” surroundingdevices using BLE signals. In response to receiving a BLE signal, areceiving device may respond with an identifier (e.g., a Media AccessControl address) used to identify and/or locate the receiving device.

The approaches described in this section are approaches that could bepursued, but not necessarily approaches that have been previouslyconceived or pursued. Therefore, unless otherwise indicated, it shouldnot be assumed that any of the approaches described in this sectionqualify as prior art merely by virtue of their inclusion in thissection.

BRIEF DESCRIPTION OF THE DRAWINGS

The embodiments are illustrated by way of example and not by way oflimitation in the figures of the accompanying drawings. It should benoted that references to “an” or “one” embodiment in this disclosure arenot necessarily to the same embodiment, and they mean at least one. Inthe drawings:

FIG. 1 shows a block diagram example of a system in accordance with oneor more embodiments;

FIG. 2 illustrates example operations in accordance with one or moreembodiments;

FIG. 3 shows a block diagram example of a system in accordance with oneor more embodiments.

DETAILED DESCRIPTION

In the following description, for the purposes of explanation, numerousspecific details are set forth in order to provide a thoroughunderstanding. One or more embodiments may be practiced without thesespecific details. Features/components described in one embodiment may becombined with features/components described in a different embodiment.In some examples, well-known structures and devices are described withreference to a block diagram form in order to avoid unnecessarilyobscuring the present invention.

General Overview

One or more embodiments include presenting information associated withcontent presented by a content presentation system within a physicalenvironment. A mapping engine identifies content displayed by a contentpresentation system within the physical environment. The mapping enginefurther identifies a client device detected within the same physicalenvironment during a period of time when the content was displayed bythe content presentation system. The client device may be identifiedusing Bluetooth Low Energy (BLE) transmitters (e.g., BLE beacons or BLEibeacons) or using other device detection technology. In response toidentifying the client device within the same physical environmentduring the period of time when the content was displayed, the mappingengine stores the client device (or a user thereof) in association withthe content. A profile builder builds a profile identifying all of thecontent that is presented by the content presentation system during timeperiods when the client device was detected in the same physicalenvironment as the content presentation system. An informationdistribution engine selects and transmits information, based on thecontent, to the detected client device or to other devices associatedwith the same user as the detected client device.

A. Architechtural Overview

FIG. 1 shows a block diagram example of a system 100 which includesdifferent types of components in accordance with one or moreembodiments. The example of system 100, as illustrated in FIG. 1,includes a client device 104, a device detection system 106, a contentpresentation system 108, an information distribution engine 100, amapping engine 112, and a profile builder 114. In one or moreembodiments, system 100 may include more or less components, than thecomponents illustrated in FIG. 1.

A component within system 100 may correspond to a single digital deviceor a combination of multiple digital devices. The term “digital device”generally refers to any hardware device that includes a processor.Examples of digital devices include a computer, a tablet, a laptop, adesktop, a netbook, a cellular phone, a television, a monitor, a contentreceiver, a set-top box, a streaming stick, a video gaming console, amobile handset, a smartphone, a personal digital assistant “PDA”, aBluetooth enabled device, a Bluetooth Low Energy (BLE) transmitter, awireless receiver and/or transmitter, an access point, a base station, acommunication management device, a router, a switch, and/or acontroller. Two or more components within system 100 may becommunicatively coupled via a local area network, a wide area network,the internet, an intranet, a cellular network, and/or combinationsthereof.

Some components of the system 100 may be within a same physicalenvironment while other components may be outside of that physicalenvironment. The example of system 100, as illustrated in FIG. 1,includes a client device 104, a device detection system 106, and acontent presentation system 108 within a same physical environment 102.Other components (e.g., information distribution engine 110, mappingengine 112, and profile builder 114) may also be located within thephysical environment 102 or outside of the physical environment 102. Asan example, at least one component of the information distributionengine 110 may be implemented on a web server remotely located from thephysical environment 102. The physical environment 102, as referred toherein, may include any physical space where a content presentationsystem 108 may be located. Examples of physical environment 102 include,but are not limited to a room in a home, a classroom, an office, ahallway, an event venue, a bar, etc. A physical location may be definedas a physical space that is within a communications range of a radiosignal transmitted by a component of the device detection system 106(e.g., a BLE signal). In an example, detecting a client device 104within a same physical location as a content presentation system 108includes determining both (a) that the client device 104 is within aradio signal range of a component of the device detection system 106,and (b) the client device is within a threshold distance from thecomponent of the device detection system or a threshold distance fromthe content presentation system 108. A client device located in familyroom with the television may be determined to be in a same physicalenvironment as the television. In contrast, another device located in abedroom which is separate from the family with the television may not bedetermined to be in a same physical environment as the television.

In an embodiment, client device 104 is a digital device associated witha corresponding user. The client device 104 may be, for example, apersonal mobile device such as a cell phone, tablet, or laptop used by acorresponding user. The client device 104 may be used by a user toconsume data, generate data, and/or transmit data. A client device 104when actively being used by a user may transmit data, receive data, orbe moved from one location to another location. The client device 104when actively used by a user may be rotated, angled, lifted, dropped, orotherwise physically moved by a user. A client device may even be movedwhile being held in a user's pocket or purse. Physical movement of theclient device by a user, even when the client device is not displayingany data, may be referred to herein as active use by the user.

In an embodiment, a device detection system 106 includes hardware and/orsoftware which detects a client device 104 within a same physicalenvironment 102 as the device detection system 106. The device detectionsystem 106 may detect the presence of the client device 104 within aphysical environment 102. The device detection system 106 may detect anexact or an approximate location of the client device 104. The devicedetection system 106 may determine a distance of the client device 104from the device detection system 106, or from any other component. Theclient device 104 may be determined to be within a same physicalenvironment 102 as the content presentation system 108 if the clientdevice 104 is within a threshold distance from the content presentationsystem 108. The client device 104 may be determined to be within a samephysical environment 102 as the content presentation system 108 if theclient device 104 is within one or more predetermined regions associatedwith the content presentation system 108.

The device detection system 106 detects a client device 104 and/or amobile payment system using any wireless technology. In an example, thedevice detection system 106 includes a set of Bluetooth Low Energy (BLE)beacons. The BLE beacons may be used to detect a client device 104.Detecting a client device using BLE beacons is described below withreference to FIG. 2. In another example, the device detection system 106may include access points which may be used for detecting a clientdevice 104 via W-Fi signals. In another example, the device detectionsystem 106 uses Near-Field Communication (NFC).

One or more components of the device detection system 106 may beimplemented on the client device 104 itself. For example, an applicationexecuting on the client device 104 may aggregate information aboutwireless signals detected by the client device 104. The client device104 may transmit the wireless signal information to another component ofthe device detection system 106 which computes a location of the clientdevice 104. Information associated with wireless signals received by theclient device 104 from other devices and/or information associated withwireless signals received by other devices from the client device 104may be used to determine the location of the client device. The locationof the client device 104 is used to determine whether the client device104 is within the same physical environment 102 as the contentpresentation system 108.

In an embodiment, the device detection system 106 is configured todetect a mobile payment system. The device detection system may identifya user based on an association between the user and the detected mobilepayment system. A mobile payment system may include a client deviceexecuting an application for making a payment. The payment may be in anycurrency, including but not limited to real currency, physical currency,digital currency, cryptocurrency, or electronic currency. A mobilepayment system may refer to a credit card or other physical paymentcomponent which may detected by the device detection system 106. Thecredit card or other physical component (or information thereof) bestored or implemented directly on or separately from a cellular phone,or electronic device.

In an embodiment, the device detection system 106 is configured todetect an electronic card. The device detection system may identify auser based on an association between the user and the electronic card.Examples of electronic cards include, but are not limited to electronicidentity documents, keycards, and electronic key smartcards. Electroniccards may include components that may be detected by the devicedetection system 106. Electronic cards may refer to or include themechanical holecard, barcodes, magnetic stripes, Wegand wire embeddedcards, smart card (embedded with a read/write electronic microchip), andRFID proximity cards.

In an embodiment, a content presentation system 108 includes hardwareand/or software to present content. A content presentation system 108,as referred to herein, may include any device and/or application thatcauses the presentation of content. A content presentation system 108may display visual content and/or play audio content. A contentpresentation system 108 may correspond to a cable set-top box thattransmits a media stream to a television for display. Contentpresentation system 108 may include a desktop which receives a mediastream from a web server and displays the media stream on a monitor. Thecontent presentation system 108 may correspond to a USB streaming stickwhich receives the content wirelessly via an access point and displaysthe content on a monitor. A content presentation system 108 may be aradio which plays audio content. A content presentation system 108 maybe an audio stream stick which receives a stream via an access point andstreams the music via a speaker system.

In an embodiment, a mapping engine includes hardware and/or softwarewhich maps a detected client device 104 to content presented by thecontent presentation system 108. In an embodiment, the mapping engine112 includes functionality to receive device information from the devicedetection system 106. As an example, the mapping engine 112 may receiveinformation in real-time identifying devices that are currently in aphysical environment 102 associated with a content presentation system108. The mapping engine 112 may receive information on a delayed basiswhich identifies which client devices were detected within the physicalenvironment 102 and during which respective time periods.

In an embodiment, the mapping engine 112 includes functionality toreceive information about content being displayed (“contentinformation”) from the content presentation system 108 (or from anothercomponent or system). The content information may be received inreal-time identifying content that is currently being presented by thecontent presentation system 112. The content information may be receivedon a delayed basis and identify what content was presented during whatrespective time periods.

In an embodiment, the mapping engine 112 includes functionality to mapclient devices to displayed content. If a client device is detectedduring a same time period during which and where the particular contentis displayed, then the client device may be mapped to the particularcontent. In an embodiment, the mapping engine 112 maps a user associatedwith a client device to the content instead of or in addition to mappingthe client device to the content.

In an embodiment, a profile builder 114 includes hardware and/orsoftware to build profiles. Each profile may be built for a respectiveclient device or for a user of one or more client devices. The profilemay be associated with any identifier (e.g., Media Access Controlidentifier) of the client device. A profile for a client device (or userthereof) identifies content that was presented when the client devicewas in a same physical environment as the content presentation systemthat presented the content.

In an embodiment, an information distribution engine 110 includeshardware and/or software to distribute information associated with thecontent that is presented by the content presentation system 108. As anexample, the information distribution engine 110 may includefunctionality to transmit the information to a detected client device.The information distribution engine 110 may distribute informationassociated with the content to (a) a detected client device or (b) toany other device corresponding to a same user as the detected clientdevice. As an example, the information distribution engine may present aname of a movie being played by the content presentation system 108. Asanother example, the information distribution engine 110 may present astore that sells a product being advertised by the content presentationsystem 108.

B. Presenting Information Associated with Displayed Content

FIG. 2 includes an example set of operations for presenting informationbased on content that is presented to a user. In an embodiment,determining that content is presented to a user is equivalent todetermining to that content is presented in a physical environment inwhich a user device, associated with the user, is detected. Otheroperations not described herein may be used instead and/or in additionto the described operations. One or more operations illustrated in FIG.2 may be modified, rearranged, or omitted all together. Accordingly, theparticular sequence of operations illustrated in FIG. 2 should not beconstrued as limiting the scope of one or more embodiments.

In an embodiment, a mapping engine identifies content that is beingpresented by a content presentation system within a physical environment(Operation 202). The mapping engine may receive a message directly fromthe content presentation system which identifies the content beingpresented by the content presentation system. In an example, a programmay be presented. The program may be presented when a user switches to achannel playing the program (e.g., via cable, satellite, over-the-aircommunications, Advanced Television Systems Committee (ATSC) definedprotocols, etc.). The program may be presented at a scheduled time on achannel currently being streamed. A program may be presented when a userinitiates the streaming of the program via the internet. A program maybe presented when a user plays the program from a recorded medium suchas a DVD or Blu-ray disc. A program may be presented when a userinitiates the playback of the program that was recorded by a DigitalVideo Recorder (DVR). A program may be presented when a user initiatesplayback on any device which stores received programs for laterplayback. When any program is presented, the content presentation systemmay transmit a message to the mapping engine notifying the mappingengine of the program being presented. Alternatively, the mapping enginemay query the content presentation system at a particular time todetermine what, if any, content is being presented by the contentpresentation system.

In an embodiment, an application executing on a client device may detectcontent being presented by the content presentation system and identifythe content to the mapping engine. As an example, the application mayrecord the audio signals detected by a microphone of the client device.The application may query a database of known content with a sample ofthe audio signals to identify content corresponding to the audiosignals. Once the content is identified, the application may identifythe content to the mapping engine.

In an embodiment, a mapping engine may be in communication with acontent distribution service. The content distribution service is thesource of content or any intermediary that forwards the content to thecontent presentation system from the source of the content. The contentdistribution service notifies the mapping engine of the content beingrequested by, transmitted to, and/or displayed by the contentpresentation system. The content distribution service may be operated,for example, by a company that streams content over the Internet oroperated by a traditional cable company that transmits data to a cabletelevision headend.

One or more embodiments include a device detection system detecting aclient device within a same physical environment as the contentpresentation system that is presenting the content (Operation 204). Inan example, the device detection system includes Bluetooth Low Energy(BLE) transmitters. The BLE transmitters continuously or periodicallytransmit Bluetooth signals. A client device, which detects the Bluetoothsignals, responds back with an identifier (e.g., a Media Access Controladdress) corresponding to the client device 104. The BLE transmitters orother any component of the device detection system detects theidentifier transmitted by the client device. The device detection systemmay transmit the identifier received from the client device to themapping engine. Alternatively or additionally, the device detectionsystem may identify a user associated with the identifier. Identifyingthe user may include querying a database with the device identifier toobtain user information stored in association with the deviceidentifier. The device detection system may identify the user to themapping engine. In an example, multiple client devices and/or multipleusers may be identified by the device detection system and provided tothe mapping engine. As an example, Frank and Daisy's respective cellphones are detected within a bar during the showing of a football gameon a television within the bar. The device detection system identifiesboth Frank and Daisy (or cell phones thereof), and stores informationassociating both Frank and Daisy to the football game. The devicedetection system does not identify Taylor's cell phone even thoughTaylor lives with Frank and Daisy in the same home. As a result, thedevice detection system does not store any information associatingTaylor to the football game.

In an embodiment, the device detection system generates a schedule whichidentifies all the respective time periods during which each of a set ofdevices is detected within the same physical environment as the contentpresentation system. As an example, the device detection system maygenerate a daily or weekly schedule for users Bob and Marla. Theschedule indicates that Bob's cell phone was detected in the family roomon Saturday from 10 am to 1 pm and from 5 pm to 7 pm. The schedule mayfurther indicate that Marla's cell phone was detected in the family roomfrom noon to 2 pm and from 5 pm to 7 pm. Furthermore, the devicedetection system may overlap the user information with demographicinformation for a family. The device detection system may determine thatBob is watching a movie in his home while Marla (Bob's sister) is alsowatching the same movie in her home. The movie has a storyline whichtakes place in Australia. Determining that both siblings are watchingthe same show may allow for selection of a promotional advertisementthat is applicable to both siblings (e.g., a vacation package forvisiting Australia).

In an embodiment, the device detection system determines that users arepresent within a physical environment in response to detecting activityby associated client devices. As an example, a laptop belonging to theuser, Joe may be in the family room all day. However, data transmissionsabove a threshold value from or to the laptop were only detected between8 pm and 10 pm. Based on the data transmissions, the device detectionsystem determines that Joe was in the family room from 8 pm to 10 pmeven though Joe's laptop was determined to have been located in thefamily room all day.

As another example, a device detection system is configured to determinethat a device is located in a room for up to two hours after detectingactivity in relation to the device. Each time activity is detected, aninactivity timer is reset to zero. If the inactivity timer reaches twohours (i.e., as a result of two hours passing without detectingmovement), then the user of the device is determined to have left theroom even though the device itself may still be detected within theroom. Stephanie's tablet is initially detected 5 ft from a BLE beaconfor 1.5 hours from 7 am to 8:30 am, during which time the tablet isperiodically used by Stephanie for browsing the web. Detecting use ofthe tablet at 8:30 am along with detection of the tablet within theroom, is used, by the device detection system, to determine thatStephanie is in the room. The device detection system also resets thetimer each time activity associated with the tablet is detected.Thereafter, at 9 am, Stephanie's tablet is detected 12 ft from the BLEbeacon. The device detection system determines that the tablet has beenmoved at 9 am due to a change in the distance. The device detectionsystem resets the inactivity time at 9 am. The device detection systemdoes not detect any further activity (use or movement of the tablet)after 9 am. At 11 am, the inactivity timer reaches 2 hours. As a resultof the inactivity time reaching 2 hours, the device detection systemdetermines that the user of the tablet (Stephanie) is no longer in theroom.

In addition to, as a sub-step of, or as an alternative to detecting aclient device, the device detection system may detect mobile paymentsystems and/or electronic cards described above. A user associated witha detected mobile payment system and/or a detected electronic card isdetermined to be present in the physical environment of a contentpresentation system.

In an embodiment, the mapping engine maps presented content to a clientdevice, or to a user of a client device (Operation 206). When a mappingengine receives data in real-time, the mapping engine maps (a) thecontent currently being presented by a content presentation system in aparticular physical environment with (b) client devices currentlydetected within the same particular physical environment. Mapping thecontent to a client device may include storing an association betweenthe content and the client device. Mapping the content to the clientdevice may include storing an association between the content and a userof the client device.

The detection of client devices, associated with users, results inaccurate identification of users that are viewing the content displayedby the content presentation system. In an embodiment, all of the contentmapped to a particular client device is identified in a profilecorresponding to the client device or a profile corresponding to a userof the client device. A profile for a user may include all of thecontent presented in a physical environment when at least one of theuser's devices were detected.

In an embodiment, the mapping engine obtains (a) a schedule of contentpresented by a content presentation system in a physical environment and(b) a schedule of client devices detected within the same physicalenvironment. Based on both schedules, the mapping engine determineswhich client devices were detected within the physical environment wheneach of a set of content was displayed. Client devices, detected duringeach time period corresponding to the presentation of a respectivecontent item, are identified. The client devices are stored inassociation with the respective content items.

In an embodiment, storing client devices in association with respectivecontent includes storing a level of interest in the content. An increasein volume, a move of the client device closer to the contentpresentation system, a rewind of the content, etc. may be used toindicate a high level of interest in the content. A decrease in volume,a move of the client device away from the content presentation system, aforwarding of the content, etc. may be used to determine a low level ofinterest in the content.

In an embodiment, information associated with the content may bepresented by the information distribution engine (Operation 208).Content identified in a profile may be used to generate recommendations,suggestions, advertisements, promotional offers, and/or otherinformation to be presented to a user. The information may be presentedon the same detected client device or on another client deviceassociated with a same user as the detected client device.

As an example, a television displays a Marvell production, Spider-Man toa user, Chris of a tablet detected in a same physical environment as thetelevision. The mapping engine stores Marvell productions in associationwith a user profile for Chris. Based on the stored association, theinformation distribution engine determines that Thor is another Marvellproduction which may be of interest to Chris. The informationdistribution engine adds an advertisement for an upcoming showing ofThor on a webpage to be transmitted to a laptop used by Chris.

C. Miscellaneous; Extensions

Embodiments are directed to a system with one or more devices thatinclude a hardware processor and that are configured to perform any ofthe operations described herein and/or recited in any of the claimsbelow.

In an embodiment, a non-transitory computer readable storage mediumcomprises instructions which, when executed by one or more hardwareprocessors, causes performance of any of the operations described hereinand/or recited in any of the claims.

Any combination of the features and functionalities described herein maybe used in accordance with one or more embodiments. In the foregoingspecification, embodiments have been described with reference tonumerous specific details that may vary from implementation toimplementation. The specification and drawings are, accordingly, to beregarded in an illustrative rather than a restrictive sense. The soleand exclusive indicator of the scope of the invention, and what isintended by the applicants to be the scope of the invention, is theliteral and equivalent scope of the set of claims that issue from thisapplication, in the specific form in which such claims issue, includingany subsequent correction.

D. Hardware Overview

According to one embodiment, the techniques described herein areimplemented by one or more special-purpose computing devices. Thespecial-purpose computing devices may be hard-wired to perform thetechniques, or may include digital electronic devices such as one ormore application-specific integrated circuits (ASICs) or fieldprogrammable gate arrays (FPGAs) that are persistently programmed toperform the techniques, or may include one or more general purposehardware processors programmed to perform the techniques pursuant toprogram instructions in firmware, memory, other storage, or acombination. Such special-purpose computing devices may also combinecustom hard-wired logic, ASICs, or FPGAs with custom programming toaccomplish the techniques. The special-purpose computing devices may bedesktop computer systems, portable computer systems, handheld devices,networking devices or any other device that incorporates hard-wiredand/or program logic to implement the techniques.

For example, FIG. 3 is a block diagram that illustrates a computersystem 300 upon which an embodiment of the invention may be implemented.Computer system 300 includes a bus 302 or other communication mechanismfor communicating information, and a hardware processor 304 coupled withbus 302 for processing information. Hardware processor 304 may be, forexample, a general purpose microprocessor.

Computer system 300 also includes a main memory 306, such as a randomaccess memory (RAM) or other dynamic storage device, coupled to bus 302for storing information and instructions to be executed by processor304. Main memory 306 also may be used for storing temporary variables orother intermediate information during execution of instructions to beexecuted by processor 304. Such instructions, when stored innon-transitory storage media accessible to processor 304, rendercomputer system 300 into a special-purpose machine that is customized toperform the operations specified in the instructions.

Computer system 300 further includes a read only memory (ROM) 308 orother static storage device coupled to bus 302 for storing staticinformation and instructions for processor 304. A storage device 310,such as a magnetic disk or optical disk, is provided and coupled to bus302 for storing information and instructions.

Computer system 300 may be coupled via bus 302 to a display 312, such asa cathode ray tube (CRT), for displaying information to a computer user.An input device 314, including alphanumeric and other keys, is coupledto bus 302 for communicating information and command selections toprocessor 304. Another type of user input device is cursor control 316,such as a mouse, a trackball, or cursor direction keys for communicatingdirection information and command selections to processor 304 and forcontrolling cursor movement on display 312. This input device typicallyhas two degrees of freedom in two axes, a first axis (e.g., x) and asecond axis (e.g., y), that allows the device to specify positions in aplane.

Computer system 300 may implement the techniques described herein usingcustomized hard-wired logic, one or more ASICs or FPGAs, firmware and/orprogram logic which in combination with the computer system causes orprograms computer system 300 to be a special-purpose machine. Accordingto one embodiment, the techniques herein are performed by computersystem 300 in response to processor 304 executing one or more sequencesof one or more instructions contained in main memory 306. Suchinstructions may be read into main memory 306 from another storagemedium, such as storage device 310. Execution of the sequences ofinstructions contained in main memory 306 causes processor 304 toperform the process steps described herein. In alternative embodiments,hard-wired circuitry may be used in place of or in combination withsoftware instructions.

The term “storage media” as used herein refers to any non-transitorymedia that store data and/or instructions that cause a machine tooperation in a specific fashion. Such storage media may comprisenon-volatile media and/or volatile media. Non-volatile media includes,for example, optical or magnetic disks, such as storage device 310.Volatile media includes dynamic memory, such as main memory 306. Commonforms of storage media include, for example, a floppy disk, a flexibledisk, hard disk, solid state drive, magnetic tape, or any other magneticdata storage medium, a CD-ROM, any other optical data storage medium,any physical medium with patterns of holes, a RAM, a PROM, and EPROM, aFLASH-EPROM, NVRAM, any other memory chip or cartridge.

Storage media is distinct from but may be used in conjunction withtransmission media. Transmission media participates in transferringinformation between storage media. For example, transmission mediaincludes coaxial cables, copper wire and fiber optics, including thewires that comprise bus 302. Transmission media can also take the formof acoustic or light waves, such as those generated during radio-waveand infra-red data communications.

Various forms of media may be involved in carrying one or more sequencesof one or more instructions to processor 304 for execution. For example,the instructions may initially be carried on a magnetic disk or solidstate drive of a remote computer. The remote computer can load theinstructions into its dynamic memory and send the instructions over atelephone line using a modem. A modem local to computer system 300 canreceive the data on the telephone line and use an infra-red transmitterto convert the data to an infra-red signal. An infra-red detector canreceive the data carried in the infra-red signal and appropriatecircuitry can place the data on bus 302. Bus 302 carries the data tomain memory 306, from which processor 304 retrieves and executes theinstructions. The instructions received by main memory 306 mayoptionally be stored on storage device 310 either before or afterexecution by processor 304.

Computer system 300 also includes a communication interface 318 coupledto bus 302. Communication interface 318 provides a two-way datacommunication coupling to a network link 320 that is connected to alocal network 322. For example, communication interface 318 may be anintegrated services digital network (ISDN) card, cable modem, satellitemodem, or a modem to provide a data communication connection to acorresponding type of telephone line. As another example, communicationinterface 318 may be a local area network (LAN) card to provide a datacommunication connection to a compatible LAN. Wireless links may also beimplemented. In any such implementation, communication interface 318sends and receives electrical, electromagnetic or optical signals thatcarry digital data streams representing various types of information.

Network link 320 typically provides data communication through one ormore networks to other data devices. For example, network link 320 mayprovide a connection through local network 322 to a host computer 324 orto data equipment operated by an Internet Service Provider (ISP) 326.ISP 326 in turn provides data communication services through the worldwide packet data communication network now commonly referred to as the“Internet” 328. Local network 322 and Internet 328 both use electrical,electromagnetic or optical signals that carry digital data streams. Thesignals through the various networks and the signals on network link 320and through communication interface 318, which carry the digital data toand from computer system 300, are example forms of transmission media.

Computer system 300 can send messages and receive data, includingprogram code, through the network(s), network link 320 and communicationinterface 318. In the Internet example, a server 330 might transmit arequested code for an application program through Internet 328, ISP 326,local network 322 and communication interface 318.

The received code may be executed by processor 304 as it is received,and/or stored in storage device 310, or other non-volatile storage forlater execution.

In the foregoing specification, embodiments of the invention have beendescribed with reference to numerous specific details that may vary fromimplementation to implementation. The specification and drawings are,accordingly, to be regarded in an illustrative rather than a restrictivesense. The sole and exclusive indicator of the scope of the invention,and what is intended by the applicants to be the scope of the invention,is the literal and equivalent scope of the set of claims that issue fromthis application, in the specific form in which such claims issue,including any subsequent correction.

The invention claimed is:
 1. A non-transitory computer readable mediumcomprising instructions which, when executed by one or more hardwareprocessors, causes performance of operations comprising: identifying afirst content displayed by a first content presentation systemassociated with a first physical environment; detecting a mobile paymentsystem within the first physical environment associated with the firstcontent presentation system, wherein the mobile payment system isassociated with a user; responsive to detecting the mobile paymentsystem within the first physical environment associated with the firstcontent presentation system displaying the first content: storing, in aprofile associated with the user, information indicating that the userviewed the first content displayed by the first content presentationsystem; identifying a second content displayed by a second contentpresentation system associated with a second physical environment;detecting a user device within the second physical environmentassociated with the second content presentation system, wherein the userdevice is associated with the user; responsive to detecting the userdevice within the second physical environment associated with the secondcontent presentation system: storing, in the profile associated with theuser, information indicating that the user viewed the second contentdisplayed by the second content presentation system.
 2. The medium ofclaim 1, wherein the operations further comprise: transmitting a secondset of information, associated with the content, to a device of a usercorresponding to the mobile payment system.
 3. The medium of claim 1,wherein the content presentation system comprises a television, whereinthe content comprises television programming, and wherein the operationsfurther comprise transmitting a web page advertisement to a user deviceassociated with the mobile payment system.
 4. The medium of claim 1,wherein storing the information indicating that the user of the mobilepayment system viewed the content displayed by the content presentationsystem is further responsive to determining that the mobile paymentsystem is actively being used by the user when the content is displayedby the content presentation system.
 5. The medium of claim 1, whereinthe operations further comprise storing, in the profile, a level ofinterest, in the content, of the user associated with the mobile paymentsystem.
 6. The medium of claim 5, wherein the level of interest isdetermined based on one or more of: an interaction with the contentpresentation system to forward, pause, rewind, or replay the content; achange in audio volume during the display of the content by the contentpresentation system; a change in a location of the mobile paymentsystem.
 7. The medium of claim 1, wherein the operations furthercomprise transmitting the information to a user device associated withthe user of the mobile payment system.
 8. The medium of claim 1, whereinthe operations further comprise: transmitting an advertisementassociated with the content to a user device associated with the mobilepayment system.
 9. The medium of claim 1, wherein the content comprisesmedia content, and wherein the operations further comprise: transmittingat least one of a name of the media content and a person associated withthe media content to a user device associated with the mobile paymentsystem.
 10. The medium of claim 1, wherein detecting the mobile paymentsystem within the physical environment comprises detecting the mobilepayment system via a wireless signal.
 11. The medium of claim 1, whereindetecting the mobile payment system further comprises detecting themobile payment system within a particular physical distance from thecontent presentation system.
 12. The medium of claim 1, wherein theoperations further comprise storing an identifier, corresponding to thecontent, in association with the profile associated with the mobilepayment system.
 13. The medium of claim 1, wherein the mobile paymentsystem is a credit card.
 14. A non-transitory computer readable mediumcomprising instructions which, when executed by one or more hardwareprocessors, causes performance of operations comprising: identifying afirst content displayed by a first content presentation systemassociated with a first physical environment; detecting an electroniccard within the first physical environment associated with the firstcontent presentation system, wherein the mobile payment system isassociated with a user; responsive to detecting the electronic cardwithin the first physical environment associated with the first contentpresentation system displaying the first content: storing, in a profileassociated with the user, information indicating that the user viewedthe first content displayed by the first content presentation system;identifying a second content displayed by a second content presentationsystem associated with a second physical environment; detecting a userdevice within the second physical environment associated with the secondcontent presentation system, wherein the user device is associated withthe user; responsive to detecting the user device within the secondphysical environment associated with the second content presentationsystem: storing, in the profile associated with the user, informationindicating that the user viewed the second content displayed by thesecond content presentation system.
 15. The medium of claim 14, whereindetecting the electronic card within the physical environment comprisesdetecting the electronic card via a wireless signal.
 16. The medium ofclaim 14, wherein the electronic card is a keycard.
 17. The medium ofclaim 14, wherein the electronic card is an identification card.
 18. Themedium of claim 14, wherein detecting the electronic card within thephysical environment comprises detecting the electronic card viaNear-Field Communication (NFC).
 19. A non-transitory computer readablemedium comprising instructions which, when executed by one or morehardware processors, causes performance of operations comprising:identifying content displayed by a content presentation systemassociated with a physical environment; determining that a mobilepayment system is within the physical environment associated with thecontent presentation system based on information about wireless signalsdetected by the mobile payment system from a plurality of devices;responsive to determining the mobile payment system is within thephysical environment associated with the content presentation systemdisplaying the content: storing, in a profile associated with the mobilepayment system, information indicating that a user of the mobile paymentsystem viewed the content displayed by the content presentation system.20. A non-transitory computer readable medium comprising instructionswhich, when executed by one or more hardware processors, causesperformance of operations comprising: identifying content displayed by acontent presentation system associated with a physical environment;detecting a mobile payment system within the physical environmentassociated with the content presentation system; responsive to detectingthe mobile payment system within the physical environment associatedwith the content presentation system displaying the content:transmitting information, associated with the content, to a user devicefor presentation at the user device, wherein the user device isassociated with a same user as the mobile payment system, and the userdevice and the mobile payment system are different.